package com.wyh.domain.po.gfive;

import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.hibernate.validator.constraints.Length;

import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import java.io.Serializable;

/**
 *项目表（project）实体类
 */
@TableName(value ="project")
@Data
public class Project implements Serializable {
    /**
     *
     */
    @NotNull(message="[]不能为空")
    @ApiModelProperty("")
    private Integer id;
    /**
     * 名称
     */
    @Size(max= 255,message="编码长度不能超过255")
    @ApiModelProperty("名称")
    @Length(max= 255,message="编码长度不能超过255")
    private String name;
    /**
     * 类型
     */
    @ApiModelProperty("项目类型，0园区，1楼盘")
    private Integer type;
    /**
     * 上级id
     */
    @ApiModelProperty("上级id")
    private Integer superiorid;
    /**
     * 楼盘编号
     */
    @Size(max= 11,message="编码长度不能超过255")
    @ApiModelProperty("楼盘编号")
    @Length(max= 11,message="编码长度不能超过255")
    private String number;
    /**
     * 收款账号
     */
    @Size(max= 255,message="编码长度不能超过255")
    @ApiModelProperty("收款账号")
    @Length(max= 255,message="编码长度不能超过255")
    private String receivingaccount;
    /**
     * 开发商
     */
    @Size(max= 255,message="编码长度不能超过255")
    @ApiModelProperty("开发商")
    @Length(max= 255,message="编码长度不能超过255")
    private String developer;
    /**
     * 资源业态
     */
    @ApiModelProperty("资源业态")
    private Integer resourcetypeid;
    /**
     * 占地面积
     */
    @ApiModelProperty("占地面积")
    private Double Landoccupationarea;
    /**
     * 户数
     */
    @ApiModelProperty("户数")
    private Integer households;
    /**
     * 总建筑面积
     */
    @ApiModelProperty("总建筑面积")
    private Integer totalarea;
    /**
     * 容积率
     */
    @ApiModelProperty("容积率")
    private Double Floorarearatio;
    /**
     * 车位数量
     */
    @ApiModelProperty("车位数")
    private Integer numberofvehicles;
    /**
     * 详细地址
     */
    @Size(max= 255,message="编码长度不能超过255")
    @ApiModelProperty("详细地址")
    @Length(max= 255,message="编码长度不能超过255")
    private String address;
    /**
     * 楼盘区域
     */
    @Size(max= 255,message="编码长度不能超过255")
    @ApiModelProperty("楼盘区域")
    @Length(max= 255,message="编码长度不能超过255")
    private String region;
    /**
     * 收款人
     */
    @ApiModelProperty("收款人")
    private Integer Payee;
    /**
     * 复核人
     */
    @ApiModelProperty("复核人")
    private Integer reviewer;
    /**
     * 公章信息附件
     */
    @Size(max= 255,message="编码长度不能超过255")
    @ApiModelProperty("公章信息附件")
    @Length(max= 255,message="编码长度不能超过255")
    private String officialseal;
    /**
     * 关联资源情况，Y是关联到组织表，N是关联到本表
     */
    @Size(max= 255,message="编码长度不能超过255")
    @ApiModelProperty("关联资源情况，Y是关联到组织表，N是关联到本表")
    @Length(max= 255,message="编码长度不能超过255")
    private String format;
}
